home *** CD-ROM | disk | FTP | other *** search
/ IRIX Base Documentation 1998 November / IRIX 6.5.2 Base Documentation November 1998.img / usr / share / catman / u_man / cat1 / multgrps.z / multgrps
Text File  |  1998-10-20  |  6KB  |  133 lines

  1.  
  2.  
  3.  
  4. MMMMUUUULLLLTTTTGGGGRRRRPPPPSSSS((((1111))))                                                        MMMMUUUULLLLTTTTGGGGRRRRPPPPSSSS((((1111))))
  5.  
  6.  
  7.  
  8. NNNNAAAAMMMMEEEE
  9.      multgrps - spawn a shell with membership in multiple groups
  10.  
  11. SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  12.      mmmmuuuullllttttggggrrrrppppssss [----]
  13.  
  14. DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  15.      _m_u_l_t_g_r_p_s creates a new shell process which is simultaneously a member of
  16.      all groups to which the invoking user belongs.
  17.  
  18.      Every user belongs to a default group specified in ////eeeettttcccc////ppppaaaasssssssswwwwdddd.  Any
  19.      additional group memberships are listed in the file ////eeeettttcccc////ggggrrrroooouuuupppp.
  20.      Traditional System V allows processes to be in only one group at any
  21.      given time; that group may be changed via the _n_e_w_g_r_p(1) command.  A
  22.      process has group access privileges only to the files whose group ID
  23.      matches the process's current value.  BSD and POSIX systems provide the
  24.      capability for processes to be members of more than one group at a time.
  25.      Since IRIX is based on System V, processes are in single-group mode by
  26.      default.  The _m_u_l_t_g_r_p_s(1) command is analogous to _n_e_w_g_r_p(1) with the
  27.      salient difference that the new shell spawned by _m_u_l_t_g_r_p_s is a member of
  28.      _a_l_l groups with which the user's login name is listed in ////eeeettttcccc////ggggrrrroooouuuupppp, in
  29.      addition to the group defined in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd entry.
  30.  
  31.      _m_u_l_t_g_r_p_s initializes the group-set of which the calling process (user) is
  32.      a member.  It uses an _i_n_i_t_g_r_o_u_p_s(_3_X) call to obtain the groups from the
  33.      file ////eeeettttcccc////ggggrrrroooouuuupppp or its NIS equivalent, then spawns a new shell which is a
  34.      member of them all.  The user remains logged in and the current directory
  35.      is unchanged, but calculations of access permissions to files are
  36.      performed with respect to the entire set of group IDs.  The user is
  37.      always given a new shell, replacing the current shell, by _m_u_l_t_g_r_p_s,
  38.      regardless of whether the user is a member of any supplemental groups.
  39.      In that shell the first group in the list is always the group ID from the
  40.      user's entry in the ////eeeettttcccc////ppppaaaasssssssswwwwdddd file.
  41.  
  42.      Exported variables retain their values after invoking _m_u_l_t_g_r_p_s; however,
  43.      all unexported variables are either reset to their default value or set
  44.      to null.  System variables (such as PS1, PS2, PATH, MAIL, and HOME),
  45.      unless exported by the system or explicitly exported by the user, are
  46.      reset to default values.  For example, a user has a primary prompt string
  47.      (PS1) other than $$$$ (default) and has not exported PS1.  After an
  48.      invocation of _m_u_l_t_g_r_p_s their PS1 will be set to the default prompt string
  49.      $$$$.  Note that the shell command _e_x_p_o_r_t (see _s_h(1)) is the method of
  50.      exporting variables so that they retain their assigned value when
  51.      invoking new shells.
  52.  
  53.      If the first argument to _m_u_l_t_g_r_p_s is a ----, the environment is changed to
  54.      what would be expected if the user actually logged in again.
  55.  
  56.      The multiple-group shell may be terminated via "exit", which returns to
  57.      the previous shell.
  58.  
  59.  
  60.  
  61.  
  62.  
  63.                                                                         PPPPaaaaggggeeee 1111
  64.  
  65.  
  66.  
  67.  
  68.  
  69.  
  70. MMMMUUUULLLLTTTTGGGGRRRRPPPPSSSS((((1111))))                                                        MMMMUUUULLLLTTTTGGGGRRRRPPPPSSSS((((1111))))
  71.  
  72.  
  73.  
  74.      No group password checking is performed.  Since ////eeeettttcccc////ggggrrrroooouuuupppp is a system
  75.      file (writable only by superuser), it is assumed that protection against
  76.      unintended group-membership is provided by those restricted file
  77.      permissions.
  78.  
  79.      The set of active group IDs may be displayed by invoking _i_d(1) or
  80.      _g_r_o_u_p_s(1).  If _m_u_l_t_g_r_p_s has not been called only the group ID from the
  81.      user's entry in ////eeeettttcccc////ppppaaaasssssssswwwwdddd will be listed.
  82.  
  83.      The maximum number of groups of which a process may be a member is
  84.      defined (as an lbootable option) in ////vvvvaaaarrrr////ssssyyyyssssggggeeeennnn////mmmmaaaasssstttteeeerrrr....dddd////kkkkeeeerrrrnnnneeeellll, named
  85.      NNNNGGGGRRRROOOOUUUUPPPPSSSS____MMMMAAAAXXXX.
  86.  
  87. FFFFIIIILLLLEEEESSSS
  88.      /etc/group          system group file
  89.      /etc/passwd         system password file
  90.  
  91. SSSSEEEEEEEE AAAALLLLSSSSOOOO
  92.      newgrp(1), login(1), id(1), sh(1), getgroups(2), setgroups(2),
  93.      initgroups(3X), group(4), passwd(4), environ(5)
  94.  
  95.  
  96.  
  97.  
  98.  
  99.  
  100.  
  101.  
  102.  
  103.  
  104.  
  105.  
  106.  
  107.  
  108.  
  109.  
  110.  
  111.  
  112.  
  113.  
  114.  
  115.  
  116.  
  117.  
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.                                                                         PPPPaaaaggggeeee 2222
  130.  
  131.  
  132.  
  133.